<?php
namespace app\admin\controller;
use think\Controller;
class Account extends Controller
{
	private $obj;
    public function _initialize(){
        $this->obj=model('account');
    }
    /**
     * 管理员首页
     */
    public function index()
    {
    	$list=$this->obj->getaccount();
    	// var_dump($list);exit;
        return $this->fetch('',['list'=>$list]);
    }
    /**
     * 登录
     * @return [type] [description]
     */
    public function login(){

        if(request()->isPost()){
            //验证字段
            $validate = validate('account');
            $data=input('post.');
            if(!$validate->check($data)){
                $this->error($validate->getError());
            }
            //验证用户名是否存在
            $res=$this->obj->get(['username'=>$data['username']]);
            if(!$res){
                $this->error('用户名不存在');
            }
            if($res['password']!=md5($data['password'])){
                $this->error('密码不正确');
            }
            $this->obj->updataById(['last_login_time'=>time()],$res->id);
            //保存用户信息
            session('account',$res,'bis');
            return $this->success('登录成功','index/index');         
        }
        return $this->fetch();
    }
    public function logout(){
        session(null,'bis');
        $this->redirect('index/index');
    }
    /**
     * 管理员注册
     */
    public function add(){
    	if (request()->isPost()) {
            $validate = validate('account');
    		// var_dump(input('post.'));exit;
    		$data['username']=input('post.username');
            $data['password']=md5(input('post.password'));
            //验证管理员是否存在
            $name=$this->obj->column('username');
            // var_dump($name);exit;
            foreach ($name as $v) {
                // echo $data['title'];
                // echo '<br/>'.$v;exit;
                if(($data['username']==$v)){
                    exit($this->error('名称已经存在'));
                }
            }
            if(!$validate->check(input('post.'))){
                $this->error($validate->getError());
            }
            //添加数据
			if($this->obj->add($data)){
			    $this->success('注册成功','account/login');
			}
    	}
    	return $this->fetch();
    }
    /**
     * 管理员删除
     */
    public function del(){
    	$id=input('id');
    	// var_dump($id);exit;
    	if($this->obj->where('id',$id)->delete()){
    		$this->success("删除成功",'account/index');
    	}
    }
    /**
     * 管理员编辑
     */
    public function edit(){
        $id=input('id');
        // var_dump($account_id);exit;
        if (request()->isPost()) {
            $data['username']=input('post.username');
            $data['password']=md5(input('post.username'));
            $id=input('id');
            // var_dump($account_id);exit;
            if($this->obj->where('id',$id)->update($data)){
                $this->success("修改成功",'account/index');
            }
        }  
        $account=$this->obj->where('id',$id)->find();
        // var_dump($account);exit;
        return $this->fetch('',['account'=>$account]);
    }
}
